Leveraging Software Reuse with Knowledge Management in Software Development

نویسندگان

  • Dimitris Panagiotou
  • Gregoris Mentzas
چکیده

Managing knowledge in software development is very important, since software development is a human and knowledge intensive activity. The main asset of a software organization consists of its intellectual capital. In this paper we propose KnowBench, a novel knowledge management system that integrates into the daily software development process and can be used for capturing knowledge and experience as soon as it is generated by providing lightweight tools based on Semantic Web technologies. This approach supports developers during the software development process to produce better quality software. The goal of KnowBench is to support the whole knowledge management process when developers design and implement software by supporting identification, acquisition, development, distribution, preservation, and use of knowledge the building blocks of a knowledge management system.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Using Ontologies for Software Development Knowledge Reuse

As software systems become bigger and more complex, software developers need to cope with a growing amount of information and knowledge. The knowledge generated during the software development process can be a valuable asset for a software company. But in order to take advantage of this knowledge, the company must store and manage it for reuse. Ontologies are a powerful mechanism for representi...

متن کامل

Software Reuse and Knowledge Transfer through Analogy and Design Patterns

This paper addresses some crucial aspects in analogy and presents applications of those concepts to software reuse and knowledge transfer in the manufacturing domain. Analogical reasoning deals with the transfer of knowledge from a well-known problem to a new problem. Analogical reasoning is closely related to software reuse and knowledge management. Software reuse is the application of existin...

متن کامل

Management and Reuse of Software Design Knowledge Using a CBR Approach

From the viewpoint of an organization that develops software, knowledge generated during software development is valuable and would be very useful if it could be stored for later reuse. In this paper we describe a computational system for software design knowledge management and reuse. Our approach is based on Case-Based Reasoning and WordNet. We explain how knowledge management is performed in...

متن کامل

SRS: A Software Reuse System based on the Semantic Web

As software systems become bigger and more complex, software developers need to cope with a growing amount of information and knowledge. New supporting tools for the management of knowledge created during software development and maintenance is a necessity felt in the software industry. The knowledge generated during the software development process can be a valuable asset for a software compan...

متن کامل

KOntoR: An Ontology-enabled Approach to Software Reuse

Research on software reuse libraries has extensively dealt with representation and retrieval issues of software artifacts. While representation in terms of metadata is a key issue, most systems neglect the possibilities of leveraging knowledge about the corresponding problem domain. In this paper, we present KOntoR— an ontology-enabled approach to software reuse. We show how background knowledg...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • International Journal of Software Engineering and Knowledge Engineering

دوره 21  شماره 

صفحات  -

تاریخ انتشار 2011